package com.jwds.digital.bios.business.core.infrastructure.entity.belt;

import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jwds.tdc.framework.database.lib.BaseEntity;
import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 皮带效能月表
 *
 * @author 林柏云
 * @date 2024-10-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("belt_performance_month")
public class BeltPerformanceMonth extends BaseEntity<Long> {


    /**
    * 皮带id
    */
    @TableField("belt_id")
    private Long beltId;

    /**
     * 皮带code
     */
    @TableField("belt_code")
    private String beltCode;

    /**
     * 平均负载率
     */
    @TableField("avg_all_load_rate")
    private BigDecimal avgAllLoadRate;

    /**
     * 平均负载负载率
     */
    @TableField("avg_load_rate")
    private BigDecimal avgLoadRate;


    /**
    * 平均空负载率
    */
    @TableField("avg_no_load_rate")
    private BigDecimal avgNoLoadRate;


    /**
    * 负载率占比
    */
    @TableField("load_rate_ratio")
    private BigDecimal loadRateRatio;


    /**
    * 作业率
    */
    @TableField("work_rate")
    private BigDecimal workRate;


    /**
    * 作业效率
    */
    @TableField("work_efficiency")
    private BigDecimal workEfficiency;

    /**
     * 总耗电量
     */
    @TableField("total_power_consumption")
    private BigDecimal totalPowerConsumption;

    /**
    * 空载电耗
    */
    @TableField("no_load_power_consumption")
    private BigDecimal noLoadPowerConsumption;


    /**
    * 负载电耗
    */
    @TableField("load_power_consumption")
    private BigDecimal loadPowerConsumption;

    /**
     * 运行时间
     */
    @TableField("all_runtime")
    private BigDecimal allRuntime;

    /**
    * 空载运行时间
    */
    @TableField("no_load_runtime")
    private BigDecimal noLoadRuntime;


    /**
    * 负载运行时间
    */
    @TableField("load_runtime")
    private BigDecimal loadRuntime;


    /**
    * 运行效率
    */
    @TableField("operation_efficiency")
    private BigDecimal operationEfficiency;


    /**
    * 尖峰耗电量
    */
    @TableField("spike_power_consumption")
    private BigDecimal spikePowerConsumption;


    /**
    * 峰值耗电量
    */
    @TableField("peak_power_consumption")
    private BigDecimal peakPowerConsumption;


    /**
    * 谷值耗电量
    */
    @TableField("valley_power_consumption")
    private BigDecimal valleyPowerConsumption;


    /**
    * 平值耗电量
    */
    @TableField("flat_power_consumption")
    private BigDecimal flatPowerConsumption;


    /**
     * 总运输量
     */
    @TableField("total_transport")
    private BigDecimal totalTransport;


    /**
    * 数据所属时间
    */
    @TableField("data_time")
    private LocalDate dataTime;

    /**
     * 开始时间
     */
    @TableField("start_time")
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    @TableField("end_time")
    private LocalDateTime endTime;

}